home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / etc / sgml / sinfo.dtd.z / sinfo.dtd
Encoding:
Text File  |  1998-05-21  |  11.4 KB  |  450 lines

  1. <!-- This is sinfo.dtd,
  2.       by MORIOKA Tomohiko
  3.       $Id: sinfo.dtd,v 6.3 1996/12/23 20:10:18 morioka Exp $
  4. -->
  5.  
  6. <!entity % emph 
  7.     "em|it|bf|sf|sl|tt|cparam|code|verb|var|mail|file|kbd|key">
  8.  
  9. <!entity % index "idx|cdx" >
  10.  
  11. <!-- url added by HG; htmlurl added by esr -->
  12. <!entity % xref
  13.     " a|label|ref|dref|cf|cite|ncite|concept " >
  14.  
  15. <!entity % inline 
  16.     " (#pcdata | f| x| %emph; |sq| %xref | %index )* " >
  17.  
  18. <!entity % list 
  19.         " list | ul | ol | dl | kl | vl | memo | lisp | rfc | standard
  20.         | report | inproc " >
  21.  
  22. <!entity % par     
  23.     "  %list; | comment | lq | quote | tscreen " >
  24.  
  25. <!entity % mathpar " dm | eq " >
  26.  
  27. <!entity % thrm 
  28.         " defun | define | defvar | prop | lemma | coroll | proof | theorem " >
  29.  
  30. <!entity % sectpar 
  31.         " %par; | figure | table | faq | %mathpar; | 
  32.       %thrm; ">
  33. <!element sinfo o o (head, body) >
  34.  
  35. <!element head - - (titlepag, header?, toc?, lof?, lot?)>
  36. <!attlist head opts cdata "null">
  37.  
  38. <!element body - - ( abstract?, (p|noindent)*, h1*,
  39.             (appendix, h1+)?, biblio?) +(footnote)>
  40. <!attlist body opts cdata "null">
  41.  
  42. <!entity % general system -- general purpose characters -- >
  43. %general;
  44. <!entity   Ae  'Ä' >
  45. <!entity   ae  'ä' >
  46. <!entity   Oe  'Ö' >
  47. <!entity   oe  'ö' >
  48. <!entity   Ue  'Ü' >
  49. <!entity   ue  'ü' >
  50. <!entity   sz  'ß' >
  51. <!element  noindent o o (( %inline | %sectpar )+) +(newline) >
  52. <!element  p o o (( %inline | %sectpar )+) +(newline) >
  53. <!entity ptag '<p>' >
  54. <!entity psplit '</p><p>' >
  55.  
  56. <!element em - - (%inline)>
  57. <!element bf - - (%inline)>
  58. <!element it - - (%inline)>
  59. <!element sf - - (%inline)>
  60. <!element sl - - (%inline)>
  61. <!element tt - - (%inline)>
  62. <!element sq - - (%inline)>
  63. <!element cparam - - (%inline)>
  64.  
  65. <!entity   ftag     '<f>'    -- formula begin -- >
  66. <!entity   qendtag  '</sq>'>
  67.  
  68. <!element lq - - ((p|noindent)*)>
  69. <!element quote - - ((%inline; | %sectpar;)*, (p|noindent)*)+ >
  70. <!element tscreen - - ((%inline; | %sectpar;)*, (p|noindent)*)+ >
  71. <!element ul - - (li+)>
  72. <!element ol - - (li+)>
  73. <!element list - - (li+)>
  74. <!element memo - - ((%inline; | %sectpar; )*, (p|noindent)*)+ >
  75. <!attlist memo title cdata "Memo">
  76. <!element rfc - o empty>
  77. <!attlist rfc
  78.       name cdata #implied
  79.       number cdata #required
  80.       type cdata #implied
  81.       author cdata #required
  82.       title cdata #required
  83.       date cdata #required
  84.       obsolete cdata #implied>
  85. <!element standard - o empty>
  86. <!attlist standard
  87.       abbrev   cdata #implied
  88.       org      cdata #implied
  89.       title-cn cdata #implied
  90.       title-en cdata #implied
  91.       title-fr cdata #implied
  92.       title-ja cdata #implied
  93.       number   cdata #required
  94.        year     cdata #implied>
  95. <!element report - o empty>
  96. <!attlist report
  97.       abbrev   cdata #implied
  98.       author   cdata #required
  99.       title-cn cdata #implied
  100.       title-en cdata #implied
  101.       title-fr cdata #implied
  102.       title-ja cdata #implied
  103.       date     cdata #implied>
  104. <!element inproc - o empty>
  105. <!attlist inproc
  106.       abbrev   cdata #implied
  107.       author   cdata #required
  108.       title-cn cdata #implied
  109.       title-en cdata #implied
  110.       title-fr cdata #implied
  111.       title-ja cdata #implied
  112.       book-cn  cdata #implied
  113.       book-en  cdata #implied
  114.       book-fr  cdata #implied
  115.       book-ja  cdata #implied
  116.       date     cdata #implied>
  117. <!element dl - - (dt,dd)+ >
  118. <!element dt - o ((%inline; | %sectpar;)*, (p|noindent)*) >
  119. <!element dd - o ((%inline; | %sectpar;)*, (p|noindent|newline)*) >
  120.  
  121. <!element kl - - ((kt,kd)|(dt,dd))+ >
  122. <!element kt - o ((%inline; | %sectpar;)*, (p|noindent)*) >
  123. <!element kd - o ((%inline; | %sectpar;)*, (p|noindent|newline)*) >
  124.  
  125. <!element vl - - (dt,dd)+ >
  126.  
  127. <!element li - o ((%inline; | %sectpar;)*, (p|noindent)*) >
  128.  
  129. <!element tag - o (%inline)>
  130. <!entity space " ">
  131. <!entity null "">
  132.  
  133. <!element faq - - (keyword?, (poster?, pdate?, (question| answer| coment)? )*)+>
  134. <!element keyword - o (%inline;)*>
  135. <!element poster - o (%inline;)*>
  136. <!element pdate - o (%inline;)*>
  137. <!element question - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
  138. <!element answer - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
  139. <!element coment - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
  140.  
  141. <!element figure - - ((eps | ph ), caption?)>
  142. <!attlist figure
  143.     loc cdata "tbp">
  144.  
  145. <!-- eps attributes added by mb and td  -->
  146. <!element eps - o empty  >
  147. <!attlist eps
  148.         file cdata #required
  149.         height cdata "5cm"
  150.         angle cdata "0">
  151.  
  152. <!element ph - o empty >
  153. <!attlist ph
  154.         vspace cdata #required>
  155.  
  156. <!element caption - o (%inline)>
  157.  
  158. <!element rowsep - o empty>
  159. <!element colsep - o empty>
  160. <!element hline  - o empty>
  161.  
  162. <!entity rowsep "<rowsep>">
  163. <!entity colsep "<colsep>">
  164.  
  165. <!element table   - - (tabular, caption?) >
  166. <!attlist table
  167.     loc cdata "tbp">
  168.  
  169. <!element code - - rcdata>
  170. <!element verb - - rcdata>
  171. <!element var - - rcdata>
  172. <!element lisp - - rcdata>
  173. <!element mail - - rcdata>
  174. <!element file - - rcdata>
  175. <!element kbd - - rcdata>
  176. <!element key - - rcdata>
  177.  
  178. <!shortref ttmap     -- also on one-line --
  179.         "B&#RE;" space
  180.         "&#RS;&#RE;" null 
  181.         "&#RS;B&#RE;" null
  182.     "&#RS;B" null
  183.         '#'     num
  184.         '%'     percnt
  185.         '~'     tilde
  186.         '_'     lowbar
  187.         '^'     circ
  188.         '{'     lcub
  189.         '}'     rcub
  190.         '|'     verbar >
  191.  
  192. <!usemap ttmap  tt>
  193. <!element  mc  - - cdata >
  194. <!entity % sppos     "tu" >
  195. <!entity % fcs       "%sppos;|phr" >
  196. <!entity % fcstxt    "#pcdata|mc|%fcs;" >
  197. <!entity % fscs      "rf|v|fi" >
  198. <!entity % limits    "pr|in|sum" >
  199. <!entity % fbu       "fr|lim|ar|root" >
  200. <!entity % fph       "unl|ovl|sup|inf" >
  201. <!entity % fbutxt    "(%fbu;) | (%limits;) | 
  202.                       (%fcstxt;)|(%fscs;)|(%fph;)" >
  203. <!entity % fphtxt    "p|#pcdata" >
  204. <!element  f        - - ((%fbutxt;)*) >
  205.  
  206. <!entity   fendtag  '</f>'   -- formula end -- >
  207.  
  208. <!shortref fmap 
  209.       "&#RS;B" null
  210.       "&#RS;B&#RE;" null
  211.       "&#RS;&#RE;" null
  212.       "_" thinsp
  213.       "~" nbsp
  214.       "]" fendtag
  215.       "#" num
  216.       "%" percnt
  217.       "^" circ
  218.       "{" lcub
  219.       "}" rcub
  220.       "|" verbar>
  221.  
  222. <!usemap   fmap     f >
  223.  
  224. <!element  dm       - - ((%fbutxt;)*)>
  225. <!element  eq       - - ((%fbutxt;)*)>
  226.  
  227. <!shortref dmmap
  228.      "&#RE;" space
  229.       "_" thinsp
  230.       "~" nbsp
  231.       "]" fendtag
  232.       "#" num
  233.       "%" percnt
  234.       "^" circ
  235.       "{" lcub
  236.       "}" rcub
  237.       "|" verbar>
  238.  
  239. <!usemap dmmap (dm,eq)>
  240. <!element  fr       - - (nu,de) >
  241. <!element  nu       o o ((%fbutxt;)*) >
  242. <!element  de       o o ((%fbutxt;)*) >
  243. <!element  sub      o o ((%fbutxt;)*) >
  244. <!element  super    o o ((%fbutxt;)*) >
  245. <!element  opd      - o ((%fbutxt;)*) >
  246. <!element  pr       - - (ll,u,opd?) >
  247. <!element  in       - - (ll,u,opd?) >
  248. <!element  sum      - - (ll,u,opd?) >
  249. <!element  lim      - - (op,ll,u,opd?) >
  250. <!element  op       o o (%fcstxt;|rf|%fph;) -(tu) >
  251. <!element  root     - - ((%fbutxt;)*) >
  252. <!attlist  root
  253.         n cdata "">
  254. <!element col o o ((%fbutxt;)*) >
  255. <!element row o o (col, (arc, col)*) >
  256.  
  257. <!element  ar       - - (row, (arr, row)*) >
  258. <!attlist  ar
  259.     ca     cdata    #required >
  260. <!element  arr      - o empty >
  261. <!element  arc      - o empty >
  262. <!entity   arr "<arr>" >
  263. <!entity   arc "<arc>" >
  264.  
  265. <!shortref arrmap
  266.      "&#RE;" space
  267.       "@" arr
  268.       "|" arc 
  269.       "_" thinsp
  270.       "~" nbsp
  271.       "#" num
  272.       "%" percnt
  273.       "^" circ
  274.       "{" lcub
  275.       "}" rcub >
  276.  
  277. <!usemap   arrmap   ar >
  278. <!element  sup      - - ((%fbutxt;)*) -(tu) >
  279. <!element  inf      - - ((%fbutxt;)*) -(tu) >
  280. <!element  unl - - ((%fbutxt;)*) >
  281. <!element  ovl - - ((%fbutxt;)*) >
  282. <!element  rf  - o (#pcdata) >
  283. <!element  phr - o ((%fphtxt;)*) >
  284. <!element  v   - o ((%fcstxt;)*) 
  285.     -(tu|%limits;|%fbu;|%fph;) >
  286. <!element  fi  - o (#pcdata) >
  287. <!element  tu  - o empty >
  288.  
  289. <!element defun - - (args?,opts?,rest?,(p|noindent|newline)*)>
  290. <!attlist defun
  291.       name cdata #required>
  292. <!element args - o (#pcdata)>
  293. <!element opts - o (#pcdata)>
  294. <!element rest - o (#pcdata)>
  295.  
  296. <!element define - - (args?,opts?,rest?,(p|noindent|newline)*)>
  297. <!attlist define
  298.       type cdata #required
  299.       name cdata #required>
  300.  
  301. <!element defvar - - ((p|noindent)+) >
  302. <!attlist defvar
  303.       name cdata #required>
  304. <!element prop - - (thtag?, p+) >
  305. <!element lemma - - (thtag?, p+) >
  306. <!element coroll - - (thtag?, p+) >
  307. <!element proof - - (p+) >
  308. <!element theorem - - (thtag?, p+) >
  309. <!element thtag - - (%inline)>
  310.  
  311. <!entity   qtag     '<sq>' >
  312.  
  313. <!element label - o empty>
  314. <!attlist label id cdata #required>
  315.  
  316. <!element concept - - cdata>
  317.  
  318. <!element a - - (p+)>
  319. <!attlist a
  320.        file cdata #implied
  321.       node cdata #implied
  322.       href cdata #implied>
  323.  
  324. <!element cf - o empty>
  325. <!attlist cf
  326.        file cdata #implied
  327.       node cdata #implied
  328.       href cdata #implied >
  329.  
  330. <!element ref - o empty>
  331. <!attlist ref
  332.        file cdata #implied
  333.       node cdata #implied>
  334.  
  335. <!element dref - - cdata>
  336. <!attlist dref
  337.        file cdata #implied>
  338.  
  339. <!element comment - - (%inline)>
  340. <!element x - - ((#pcdata | mc)*) >
  341. <!usemap   #empty   x >
  342.  
  343. <!-- Hacked by mdw, abstract now part of titlepag -->
  344. <!element titlepag o o (title, author, date?, trans?, tdate?)>
  345. <!element title - o (%inline, subtitle?) +(newline)>
  346. <!element subtitle - o (%inline)>
  347. <!element author - o (name, thanks?, inst?, mail?,
  348.                         (and, name, thanks?, inst?)*)>
  349. <!element trans - o (name, thanks?, inst?, 
  350.                         (and, name, thanks?, inst?)*)>
  351. <!element name o o (%inline) +(newline)>
  352. <!element and - o empty>
  353. <!element thanks - o (%inline)>
  354. <!element inst - o (%inline) +(newline)>
  355. <!element date - o (#pcdata) >
  356. <!element tdate - o (#pcdata) >
  357.  
  358. <!element newline - o empty >
  359. <!entity nl "<newline>"> 
  360.  
  361. <!-- Hacked by ono -->
  362. <!element abstract - o (%inline, (p|noindent)*)+ +(newline)>
  363.  
  364.  
  365. <!element toc - o empty>
  366. <!element lof - o empty>
  367. <!element lot - o empty>
  368. <!element header - - (lhead, rhead) >
  369. <!element lhead - o (%inline)>
  370. <!element rhead - o (%inline)>
  371. <!entity % sec-b "(p|noindent)*, (cindex|findex|vindex)* " >
  372. <!entity % sect "heading, node?, %sec-b " >
  373. <!element heading o o (%inline)>
  374. <!element h1  - o (%sect, h2*) +(footnote)>
  375. <!element h2 - o (%sect, h3*)>
  376. <!element h3 - o (%sect, h4*)>
  377. <!element h4 - o (%sect, h5*)>
  378. <!element h5 - o (%sect)>
  379. <!element node - o (heading)>
  380. <!element cindex - o empty>
  381. <!element findex - o empty>
  382. <!element vindex - o empty>
  383. <!element appendix - o empty >
  384. <!element footnote - - (%inline)>
  385. <!element cite - o empty>
  386. <!attlist cite 
  387.         id cdata #required>
  388.  
  389. <!element ncite - o empty>
  390. <!attlist ncite 
  391.         id cdata #required
  392.     note cdata #required>
  393.  
  394. <!element idx - - (#pcdata)>
  395. <!element cdx - - (#pcdata)>
  396.  
  397. <!element biblio - o empty>
  398. <!attlist biblio
  399.     style cdata "sinfo"
  400.         files cdata "">
  401. <!element slides - - (slide*) >
  402.  
  403. <!attlist slides
  404.     opts cdata "null">
  405. <!element slide - o (title?, p+) >
  406. <!entity  % addr "(address?, email?, phone?, fax?)" >  
  407.     
  408. <!element letter - - 
  409.     (from, %addr, to, %addr, cc?, subject?, sref?, rref?,
  410.          rdate?, opening, p+, closing, encl?, ps?)>
  411.  
  412. <!attlist letter
  413.     opts cdata "null">
  414.     
  415. <!element from        - o (#pcdata) >
  416. <!element to        - o (#pcdata) >
  417.     
  418. <!element address     - o (#pcdata) +(newline) >
  419. <!element email        - o (#pcdata) >
  420. <!element phone        - o (#pcdata) >
  421. <!element fax         - o (#pcdata) >
  422.     
  423. <!element subject     - o (%inline;) >
  424. <!element sref        - o (#pcdata) >
  425. <!element rref          - o (#pcdata) >
  426. <!element rdate         - o (#pcdata) >
  427.     
  428. <!element opening     - o (%inline;) >
  429.     
  430. <!element closing - o (%inline;) >
  431. <!element cc - o (%inline;) +(newline) >
  432. <!element encl - o (%inline;) +(newline) >
  433.     
  434. <!element ps - o (p+) >
  435.  
  436. <!element telefax - - 
  437.     (from, %addr, to, address, email?, 
  438.          phone?, fax, cc?, subject?,
  439.          opening, p+, closing, ps?)>
  440.  
  441. <!attlist telefax
  442.     opts cdata "null"
  443.     length cdata "2">
  444.  
  445. <!element notes - - (title?, p+) >
  446. <!attlist notes
  447.     opts cdata "null" >
  448.  
  449. <!-- end of sinfo dtd -->
  450.